package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.HotReview;
import com.zuipin.util.Pagination;

/**
 * 
 * HotReviewMapper数据库操作接口类
 * 
 **/
@Mapper
public interface HotReviewMapper {
	
	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	HotReview selectByPrimaryKey(@Param("id") Long id);
	
	/**
	 * 
	 * 查询（根据主键ID查询）过滤已经删除的
	 * 
	 **/
	HotReview selectById(@Param("id") Long id);
	
	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey(@Param("id") Long id);
	
	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert(HotReview record);
	
	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	int insertSelective(HotReview record);
	
	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective(HotReview record);
	
	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByPrimaryKey(HotReview record);
	
	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByBack(HotReview record);
	
	/**
	 * 
	 * 分页查询热评
	 * 
	 */
	List<HotReview> getHotReview(@Param("productId") Long productId, @Param("productIds") String productIds, @Param("reviewStatus") Integer reviewStatus,
			@Param("isUseSort") Short isUseSort, @Param("page") Pagination page);
	
	/**
	 * 
	 * 查询商品的热评
	 * 
	 */
	List<HotReview> selectByProId(@Param("productId") Long productId);
	
	/**
	 * 
	 * 修改热评状态
	 * 
	 */
	int modifyHotReviewStatus(@Param("id") Long id, @Param("reviewStatus") Integer reviewStatus);
}